RessourcenSeleniumTest Class Reference

List of all members.

Public Member Functions

 assertTextPresent ($pattern, $message= '')
 testCreateFolder ()
 testCreateLink ()
 testFileOptions ()
 testFolderOptions ()
 testDeleteFile ()
 testDeleteFolder ()

Protected Member Functions

 setUp ()
 tearDown ()

Private Member Functions

 login ()
 logout ()

Private Attributes

 $username
 $password
 $path

Detailed Description

Definition at line 5 of file class.ressourcenseleniumtest.php.


Member Function Documentation

RessourcenSeleniumTest::assertTextPresent ( pattern,
message = '' 
)

Definition at line 24 of file class.ressourcenseleniumtest.php.

Referenced by testCreateFolder(), testCreateLink(), testDeleteFile(), testFileOptions(), and testFolderOptions().

00024                                                                  {
00025                 $pattern = iconv( "ISO-8859-1", "UTF-8", $pattern );
00026                 parent::assertTextPresent( $pattern, $message );
00027         }

RessourcenSeleniumTest::login (  )  [private]

Definition at line 29 of file class.ressourcenseleniumtest.php.

Referenced by testCreateFolder(), testCreateLink(), testDeleteFile(), testDeleteFolder(), testFileOptions(), and testFolderOptions().

00029                              {
00030             $this->open( $this->path . "login.php");
00031             $this->waitForPageToLoad("30000");
00032             $this->type("name=username", $this->username);
00033             $this->type("name=password", $this->password);
00034             $this->click("okButton");
00035             $this->waitForPageToLoad("30000");
00036             $this->click("link=Dateien & Links");
00037             $this->waitForPageToLoad("30000");
00038     }

RessourcenSeleniumTest::logout (  )  [private]

Definition at line 41 of file class.ressourcenseleniumtest.php.

Referenced by testCreateFolder(), testCreateLink(), testDeleteFile(), testDeleteFolder(), testFileOptions(), and testFolderOptions().

00041                               {
00042         $this->click("link=Ausloggen");
00043         $this->waitForPageToLoad("30000");
00044     }

RessourcenSeleniumTest::setUp (  )  [protected]

Definition at line 11 of file class.ressourcenseleniumtest.php.

00012     {
00013         $iniarr = parse_ini_file( PATH_TO_ROOT . "../gui-tests/gui-test.ini", true);
00014         $this->setBrowserUrl($iniarr['BrowserUrl']);
00015         $this->setBrowser($iniarr['browser']);
00016         $this->setPort((int)$iniarr['port']);
00017         $this->setHost($iniarr['host']);
00018         $this->username = "root";
00019         $this->password = $iniarr['rootPasswd'];
00020         $this->path = $iniarr['BrowserUrl'];
00021     }

RessourcenSeleniumTest::tearDown (  )  [protected]

Definition at line 95 of file class.ressourcenseleniumtest.php.

00096     {
00097     }

RessourcenSeleniumTest::testCreateFolder (  ) 

Definition at line 47 of file class.ressourcenseleniumtest.php.

References assertTextPresent(), login(), and logout().

00047                                        {
00048                 $this->login();
00049 
00050             $this->click("link=Ordner/Link erstellen");
00051             $this->waitForPageToLoad("30000");
00052             $this->click("ID_type_ROOT");
00053             $this->click("student_write");
00054             $this->type("userfile", "Selenium-Test");
00055             $this->type("name", "Test-Tooltip");
00056             $this->type("comment", "Test-Beschreibung");
00057             $this->click("okButton");
00058             $this->waitForPageToLoad("30000");
00059             $this->assertTextPresent("Aktion wurde erfolgreich durchgeführt!");
00060             $this->click("link=Dateien & Links");
00061             $this->waitForPageToLoad("30000");
00062             $this->assertTextPresent("Selenium-Test (0)");
00063             $this->click("link=Selenium-Test (0)");
00064             $this->waitForPageToLoad("30000");
00065             $this->assertTextPresent("Keine Dateien vorhanden.");
00066 
00067             $this->logout();
00068     }

RessourcenSeleniumTest::testCreateLink (  ) 

Definition at line 70 of file class.ressourcenseleniumtest.php.

References assertTextPresent(), login(), and logout().

00070                                          {
00071                 $this->login();
00072 
00073                 $this->click("link=Ordner/Link erstellen");
00074             $this->waitForPageToLoad("30000");
00075             $this->click("ID_type_link");
00076             $this->type("userfile", "http://google.de");
00077             $this->type("name", "Test-Link");
00078             $this->select("folder", "label=glob:*Selenium-Test");
00079             $this->type("comment", "Test-Beschreibung");
00080             $this->click("okButton");
00081             $this->waitForPageToLoad("30000");
00082             $this->assertTextPresent("Aktion wurde erfolgreich durchgeführt!");
00083             $this->click("link=Dateien & Links");
00084             $this->waitForPageToLoad("30000");
00085             $this->click("link=Selenium-Test (1)");
00086             $this->waitForPageToLoad("30000");
00087             $this->assertTextPresent("Test-Link");
00088             $this->click("//img[@alt='info Symbol']");
00089             $this->waitForPageToLoad("30000");
00090             $this->assertTextPresent("Test-Beschreibung");
00091 
00092             $this->logout();
00093         }

RessourcenSeleniumTest::testDeleteFile (  ) 

Definition at line 223 of file class.ressourcenseleniumtest.php.

References assertTextPresent(), login(), and logout().

00223                                      {
00224         $this->login();
00225 
00226             $this->click("link=Selenium-Test (1)");
00227             $this->waitForPageToLoad("30000");
00228 
00229             $this->click("//img[@alt='delete Symbol']");
00230             $this->waitForPageToLoad("30000");
00231             $this->click(utf8_encode("//input[@value='Löschen']"));
00232             $this->waitForPageToLoad("30000");
00233                 $this->assertTextPresent("Selenium-Test (0)");
00234 
00235                 $this->logout();
00236     }

RessourcenSeleniumTest::testDeleteFolder (  ) 

Definition at line 238 of file class.ressourcenseleniumtest.php.

References login(), and logout().

00238                                        {
00239         $this->login();
00240 
00241             $this->click("link=Selenium-Test (0)");
00242             $this->waitForPageToLoad("30000");
00243             $this->click(utf8_encode("//img[@alt='Löschen']"));
00244             $this->waitForPageToLoad("30000");
00245             $this->click(utf8_encode("//input[@value='Löschen']"));
00246             $this->waitForPageToLoad("30000");
00247             $this->assertTextNotPresent("Selenium-Test");
00248 
00249             $this->logout();
00250     }

RessourcenSeleniumTest::testFileOptions (  ) 

Definition at line 99 of file class.ressourcenseleniumtest.php.

References assertTextPresent(), login(), and logout().

00099                                       {
00100                 $this->login();
00101 
00102             $this->click("link=Selenium-Test (1)");
00103             $this->waitForPageToLoad("30000");
00104             $this->click("//img[@alt='edit Symbol']");
00105             $this->waitForPageToLoad("30000");
00106             $this->assertTextPresent("Datei Upload");
00107 
00108             $this->click("link=Dateien & Links");
00109             $this->waitForPageToLoad("30000");
00110             $this->click("link=Selenium-Test (1)");
00111             $this->waitForPageToLoad("30000");
00112 
00113             $this->click("//tr[2]/td[2]/a[3]/img");
00114             $this->waitForPageToLoad("30000");
00115             $this->assertTextPresent("Sichtbarkeit ändern");
00116             $this->assertElementPresent("link=Dozenten");
00117             $this->assertElementPresent("link=Dozenten und Tutoren");
00118             $this->assertElementPresent("link=Abbrechen");
00119             $this->assertElementNotPresent("link=Alle");
00120 
00121                 // Sichtbarkeit auf "Dozenten" setzen
00122             $this->click("link=Dozenten");
00123             $this->waitForPageToLoad("30000");
00124             $this->click("//img[@alt='visibilityDocentsOnly Symbol']");
00125             $this->waitForPageToLoad("30000");
00126             $this->assertTextPresent("Sichtbarkeit ändern");
00127             $this->assertElementNotPresent("link=Dozenten");
00128             $this->assertElementPresent("link=Dozenten und Tutoren");
00129             $this->assertElementPresent("link=Abbrechen");
00130             $this->assertElementPresent("link=Alle");
00131 
00132                 // Sichtbarkeit auf "Dozenten und Tutoren" setzen
00133             $this->click("link=Dozenten und Tutoren");
00134             $this->waitForPageToLoad("30000");
00135             $this->click("//img[@alt='visibilityNoStudents Symbol']");
00136             $this->waitForPageToLoad("30000");
00137             $this->assertTextPresent("Sichtbarkeit ändern");
00138             $this->assertElementPresent("link=Dozenten");
00139             $this->assertElementNotPresent("link=Dozenten und Tutoren");
00140             $this->assertElementPresent("link=Abbrechen");
00141             $this->assertElementPresent("link=Alle");
00142 
00143                 // Sichtbarkeit auf "Alle" setzen
00144             $this->click("link=Alle");
00145             $this->waitForPageToLoad("30000");
00146             $this->click("//tr[2]/td[2]/a[3]/img");
00147             $this->waitForPageToLoad("30000");
00148             $this->assertTextPresent("Sichtbarkeit ändern");
00149             $this->assertElementPresent("link=Dozenten");
00150             $this->assertElementPresent("link=Dozenten und Tutoren");
00151             $this->assertElementPresent("link=Abbrechen");
00152             $this->assertElementNotPresent("link=Alle");
00153 
00154             $this->click("//img[@alt='delete Symbol']");
00155             $this->waitForPageToLoad("30000");
00156             $this->assertTextPresent("Wollen Sie die Datei wirklich löschen?");
00157 
00158 
00159                 $this->logout();
00160     }

RessourcenSeleniumTest::testFolderOptions (  ) 

Definition at line 162 of file class.ressourcenseleniumtest.php.

References assertTextPresent(), login(), and logout().

00162                                         {
00163         $this->login();
00164 
00165             $this->click("link=Selenium-Test (1)");
00166             $this->waitForPageToLoad("30000");
00167 
00168         $this->click("//img[@alt='Bearbeiten']");
00169             $this->waitForPageToLoad("30000");
00170             $this->assertTextPresent("Datei Upload");
00171 
00172             $this->click("link=Dateien & Links");
00173             $this->waitForPageToLoad("30000");
00174             $this->click("link=Selenium-Test (1)");
00175             $this->waitForPageToLoad("30000");
00176 
00177             // Ordner-Sichtbarkeit aendern
00178             $this->click("//img[@alt='visibilityAll Symbol']");
00179             $this->waitForPageToLoad("30000");
00180             $this->click("link=Nur Ordner");
00181             $this->waitForPageToLoad("30000");
00182 
00183                 $this->assertTextPresent("Sichtbarkeit ändern");
00184             $this->assertElementPresent("link=Dozenten");
00185             $this->assertElementPresent("link=Dozenten und Tutoren");
00186             $this->assertElementPresent("link=Abbrechen");
00187             $this->assertElementNotPresent("link=Alle");
00188 
00189             $this->click("link=Dozenten");
00190             $this->waitForPageToLoad("30000");
00191             $this->click("//img[@alt='visibilityDocentsOnly Symbol']");
00192             $this->waitForPageToLoad("30000");
00193             $this->click("link=Ordner und Inhalt (rekursiv)");
00194             $this->waitForPageToLoad("30000");
00195             $this->click("link=Dozenten und Tutoren");
00196             $this->waitForPageToLoad("30000");
00197             $this->click("//img[@alt='visibilityNoStudents Symbol']");
00198             $this->waitForPageToLoad("30000");
00199             $this->click("link=Inhalt (rekursiv)");
00200             $this->waitForPageToLoad("30000");
00201             $this->click("link=Dozenten");
00202             $this->waitForPageToLoad("30000");
00203             $this->click("//img[@alt='visibilityDocentsOnly Symbol']");
00204             $this->waitForPageToLoad("30000");
00205             $this->click("link=Dozenten und Tutoren");
00206             $this->waitForPageToLoad("30000");
00207             $this->click("//tr[2]/td[2]/a[3]/img");
00208             $this->waitForPageToLoad("30000");
00209             $this->click("//img[@alt='visibilityNoStudents Symbol']");
00210             $this->waitForPageToLoad("30000");
00211             $this->click("link=Ordner und Inhalt (rekursiv)");
00212             $this->waitForPageToLoad("30000");
00213             $this->click("link=Alle");
00214             $this->waitForPageToLoad("30000");
00215             $this->click("//img[@alt='Studenten Schreibrechte entziehen']");
00216             $this->waitForPageToLoad("30000");
00217             $this->click("//img[@alt='Studenten Schreibrechte geben']");
00218             $this->waitForPageToLoad("30000");
00219 
00220             $this->logout();
00221     }


Member Data Documentation

RessourcenSeleniumTest::$password [private]

Definition at line 8 of file class.ressourcenseleniumtest.php.

RessourcenSeleniumTest::$path [private]

Definition at line 9 of file class.ressourcenseleniumtest.php.

RessourcenSeleniumTest::$username [private]

Definition at line 7 of file class.ressourcenseleniumtest.php.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations

Generated on Fri Oct 30 17:21:39 2009 for MSP Modul Ressourcen by  doxygen 1.6.1